package edu.cibertec.dao;

import java.io.IOException;
import java.io.Reader;
import java.util.ArrayList;


import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import edu.cibertec.bean.BeanSolicitudDTO;

import edu.cibertec.interface1.SolicitudDAO;

public class SQLSolicitdDAO implements SolicitudDAO {
	
	SqlSessionFactory sqlMapper = null;//obtiene la configuracion del archivo
	{
		String archivo = "ConfiguracionIbatis.xml";//abrea la configuracion
		try {
			Reader reader = Resources.getResourceAsReader(archivo);
			sqlMapper = new SqlSessionFactoryBuilder().build(reader);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	@SuppressWarnings("unchecked")
	@Override
	public ArrayList<BeanSolicitudDTO> BuscaSolicitud(String x) {
		SqlSession session = sqlMapper.openSession();
		
		ArrayList<BeanSolicitudDTO> lista = new ArrayList<BeanSolicitudDTO>();
		try {
			lista =(ArrayList<BeanSolicitudDTO>)session.selectList("solicitudXML.SQL_Listasolicitud",x);
			
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			session.close();
		} 
		return lista;
	}

}
